package com.yc.blog.service;

import com.yc.blog.dao.UserDao;
import com.yc.blog.entity.User;

public abstract class HandleServiceAbstract {
	
	private UserDao userDao;
	
	public HandleServiceAbstract(UserDao userDao) {
		this.userDao = userDao;
	}

	/**
	 * 让子类重写该方法来让外部类可以找到具体的实现类
	 * @return
	 */
	public abstract String getType();
	
	/**
	 * 核心的需要各个实现类写的个性化处理方法(一个或多个)
	 */
	public abstract void doHandler();
	
	/**
	 * 可以让具体实现类调用的工具方法（一个或多个）
	 */
	protected void utilMethod() {
		userDao.save(new User());
	}
	
}
